#ifndef dlg_FileInter_H
#define dlg_FileInter_H

#include <QFile>
#include <QMenu>
#include <QDebug>
#include <QDialog>
#include <QAction>
#include <QToolTip>
#include <QFileInfo>
#include <QFileDialog>
#include <QPushButton>
#include <QDialogButtonBox>
#include <QTreeWidget>

#include "sys_data.h"
#include "img_file.h"

QT_BEGIN_NAMESPACE
namespace Ui
{
    class dlg_DiskFile;
}
QT_END_NAMESPACE

class dlg_DiskFile : public QDialog
{
    Q_OBJECT

private:
    Ui::dlg_DiskFile *ui;

    QFileDialog *m_fileDialog;

    img_File *m_imgFile;

private:
    //初始化窗口
    void initWidget();

    //初始化历史文件按钮
    void initToolButton();

    //初始化对话框模式
    void initDialog();

    //加载QSS效果
    void loadQss();

    //解析文件
    bool parsingFile();

    //更新表控件，显示文件信息
    void updateTable();

private slots:
    void on_btn_back_clicked();

    void on_btn_cancel_clicked();

    void on_btn_next_clicked();

    void on_btn_browse_clicked();

    void on_lineEdit_filename_textChanged();

public:

    explicit dlg_DiskFile(QDialog *parent = nullptr);

    ~dlg_DiskFile();


    //判断文件是否存在
    static bool isExist(const QString&fileName);

    //获取文件名
    void openFile(img_File * imgFile);
};

#endif // dlg_FileInter_H
